
package com.model.domain.usuario;

import util.usuario.seguridad.Menu;
import util.usuario.seguridad.Opcion;

/**
 *
 * @author rdelacruz
 */
public class Perfil {
    private String codigo;
    private String nombre;
    
    //private final Menu<OpcionEnvio> menuEnvio = new Menu<OpcionEnvio>();
    //private final Menu<OpcionReporte> menuReporte = new Menu<OpcionReporte>();
    //private final Menu<OpcionMonitoreo> menuMonitoreo = new Menu<OpcionMonitoreo>();
    
    //private final Menu<OpcionProgramacionRutas> menuProgramacionRutas = new Menu<OpcionProgramacionRutas>();  
    private final Menu<Opcion> opciones = new Menu<Opcion>();  
        
    public boolean puedeModificarCualquierUsuario() {
        return this.getEnum()==PerfilEnum.ADMINISTRADOR_SISTEMA;
    }
        
    
    public PerfilEnum getEnum() {
        return PerfilEnum.getByCodigo(codigo);
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Menu<Opcion> getOpciones() {
        return opciones;
    }
 
    
}
